
#include <stdio.h>     
#include "ohos_init.h" 
#include "cmsis_os2.h" 
#include "iot_gpio.h"  
#include "iot_gpio_ex.h"

#define DUOJI_TASK_GPIO 9 
#define TIME 20000 
#define duty_60 10000 
#define duty_120 15000 


void Rotate60Degrees(void)
{
    IoSetFunc(DUOJI_TASK_GPIO, IOT_IO_FUNC_GPIO_7_GPIO);
    IoTGpioSetDir(DUOJI_TASK_GPIO, IOT_GPIO_DIR_OUT);

    IoTGpioSetOutputVal(DUOJI_TASK_GPIO, IOT_GPIO_VALUE1);
    uapi_systick_delay_us(duty_60); 
    IoTGpioSetOutputVal(DUOJI_TASK_GPIO, IOT_GPIO_VALUE0);
    uapi_systick_delay_us(TIME - duty_60); 
}


void Rotate120Degrees(void)
{
    IoSetFunc(DUOJI_TASK_GPIO, IOT_IO_FUNC_GPIO_7_GPIO);
    IoTGpioSetDir(DUOJI_TASK_GPIO, IOT_GPIO_DIR_OUT);

    IoTGpioSetOutputVal(DUOJI_TASK_GPIO, IOT_GPIO_VALUE1);
    uapi_systick_delay_us(duty_120);
    IoTGpioSetOutputVal(DUOJI_TASK_GPIO, IOT_GPIO_VALUE0);
    uapi_systick_delay_us(TIME - duty_120);
}